HAL FDCAN constants migration

This section provides information about the HAL FDCAN constants migration.

HAL FDCAN CCU IR mask constants

HAL1

HAL2

#define CCU_IR_MASK

Removed; this constant was used internally in HAL1 and do not impact user-level operations.


HAL FDCAN interrupt line mask constants

HAL1

HAL2

#define FDCAN_ILS_MASK

Removed; this constant was used internally in HAL1 and do not impact user-level operations.


HAL FDCAN interrupt register mask constants

HAL1

HAL2

#define FDCAN_IR_MASK

Removed; this constant was used internally in HAL1 and do not impact user-level operations.


HAL FDCAN acceptance filter for RX FIFO constants

HAL1

HAL2



#define FDCAN_ACCEPT_IN_RX_FIFO0
#define FDCAN_ACCEPT_IN_RX_FIFO1
#define FDCAN_REJECT
typedef enum
{
  HAL_FDCAN_NO_MATCH_TO_RX_FIFO_0,
  HAL_FDCAN_NO_MATCH_TO_RX_FIFO_1,
  HAL_FDCAN_NO_MATCH_REJECT
} hal_fdcan_non_matching_acceptance_rules_t;

Related concepts:


HAL FDCAN bit rate switching enable/disable constants

HAL1

HAL2



#define FDCAN_BRS_OFF
#define FDCAN_BRS_ON
typedef enum
{
  HAL_FDCAN_BIT_RATE_SWITCH_OFF,
  HAL_FDCAN_BIT_RATE_SWITCH_ON
} hal_fdcan_bit_rate_switch_t;

Related concepts:


HAL FDCAN calibration fields constants

HAL1

HAL2



#define FDCAN_CALIB_FIELD_LENGTH_32
#define FDCAN_CALIB_FIELD_LENGTH_64
typedef enum
{
  HAL_FDCAN_CCU_FIELD_LENGTH_32_BIT,
  HAL_FDCAN_CCU_FIELD_LENGTH_64_BIT
} hal_fdcan_ccu_field_length_t;

Related concepts:


HAL FDCAN calibration counter source selection

HAL1

HAL2



#define FDCAN_CALIB_TIME_QUANTA_COUNTER
#define FDCAN_CALIB_CLOCK_PERIOD_COUNTER
#define FDCAN_CALIB_WATCHDOG_COUNTER
typedef enum
{
  HAL_FDCAN_CCU_COUNTER_TIME_QUANTA,
  HAL_FDCAN_CCU_COUNTER_CLOCK_PERIOD,
  HAL_FDCAN_CCU_COUNTER_WATCHDOG
} hal_fdcan_ccu_counter_source_t;

Related concepts:


HAL FDCAN FIFO watermark selection

HAL1

HAL2



#define FDCAN_CFG_TX_EVENT_FIFO
#define FDCAN_CFG_RX_FIFO0
#define FDCAN_CFG_RX_FIFO1
typedef enum
{
  HAL_FDCAN_WATERMARK_TX_EVENT_FIFO,
  HAL_FDCAN_WATERMARK_RX_FIFO_0,
  HAL_FDCAN_WATERMARK_RX_FIFO_1
} hal_fdcan_watermark_fifo_t;

Related concepts:


HAL FDCAN header frame format

HAL1

HAL2



#define FDCAN_CLASSIC_CAN
#define FDCAN_FD_CAN
typedef enum
{
  HAL_FDCAN_HEADER_FRAME_FORMAT_CAN,
  HAL_FDCAN_HEADER_FRAME_FORMAT_FD_CAN
} hal_fdcan_header_frame_format_t;

Related concepts:


HAL FDCAN CCU clock calibration state

HAL1

HAL2



#define FDCAN_CLOCK_NOT_CALIBRATED
#define FDCAN_CLOCK_BASIC_CALIBRATED
#define FDCAN_CLOCK_PRECISION_CALIBRATED
typedef enum
{
  HAL_FDCAN_CCU_CAL_LEVEL_NOT_CALIBRATED,
  HAL_FDCAN_CCU_CAL_LEVEL_BASIC_CALIBRATED,
  HAL_FDCAN_CCU_CAL_LEVEL_PRECISION_CALIBRATED
} hal_fdcan_ccu_cal_level_t;

Related concepts:


HAL FDCAN Clock calibration states constants

In HAL1, these defines are used as values for the ClockCalibration field in FDCAN_ClkCalUnitTypeDef, and the clock calibration is configured by calling HAL_FDCAN_ConfigClockCalibration().

In HAL2, the configuration is split: the function HAL_FDCAN_CCU_SetClockRouting() is used to enable or bypass the clock calibration unit by selecting the clock route from the corresponding enum.

For more details refer to: Use case: Clock calibration (polling):

HAL1

HAL2



#define FDCAN_CLOCK_CALIBRATION_DISABLE
#define FDCAN_CLOCK_CALIBRATION_ENABLE
typedef enum
{
  HAL_FDCAN_CCU_CLOCK_ROUTE_BYPASS,
  HAL_FDCAN_CCU_CLOCK_ROUTE_CALIBRATION
} hal_fdcan_ccu_clock_route_t;

Related concepts:


HAL FDCAN clock division factors constants

HAL1

HAL2



#define FDCAN_CLOCK_DIV1
#define FDCAN_CLOCK_DIV2
#define FDCAN_CLOCK_DIV4
#define FDCAN_CLOCK_DIV6
#define FDCAN_CLOCK_DIV8
#define FDCAN_CLOCK_DIV10
#define FDCAN_CLOCK_DIV12
#define FDCAN_CLOCK_DIV14
#define FDCAN_CLOCK_DIV16
#define FDCAN_CLOCK_DIV18
#define FDCAN_CLOCK_DIV20
#define FDCAN_CLOCK_DIV22
#define FDCAN_CLOCK_DIV24
#define FDCAN_CLOCK_DIV26
#define FDCAN_CLOCK_DIV28
#define FDCAN_CLOCK_DIV30
typedef enum
{
  HAL_FDCAN_CLOCK_DIV_1,
  HAL_FDCAN_CLOCK_DIV_2,
  HAL_FDCAN_CLOCK_DIV_4,
  HAL_FDCAN_CLOCK_DIV_6,
  HAL_FDCAN_CLOCK_DIV_8,
  HAL_FDCAN_CLOCK_DIV_10,
  HAL_FDCAN_CLOCK_DIV_12,
  HAL_FDCAN_CLOCK_DIV_14,
  HAL_FDCAN_CLOCK_DIV_16,
  HAL_FDCAN_CLOCK_DIV_18,
  HAL_FDCAN_CLOCK_DIV_20,
  HAL_FDCAN_CLOCK_DIV_22,
  HAL_FDCAN_CLOCK_DIV_24,
  HAL_FDCAN_CLOCK_DIV_26,
  HAL_FDCAN_CLOCK_DIV_28,
  HAL_FDCAN_CLOCK_DIV_30
} hal_fdcan_clock_divider_t;

Related concepts:


HAL FDCAN communication states constants

HAL1

HAL2



#define FDCAN_COM_STATE_SYNC
#define FDCAN_COM_STATE_IDLE
#define FDCAN_COM_STATE_RX
#define FDCAN_COM_STATE_TX
typedef enum
{
  HAL_FDCAN_COM_STATE_SYNC,
  HAL_FDCAN_COM_STATE_IDLE,
  HAL_FDCAN_COM_STATE_RX,
  HAL_FDCAN_COM_STATE_TX
} hal_fdcan_communication_state_t;

Related concepts:


HAL FDCAN data byte sizes constants

HAL1

HAL2



#define FDCAN_DATA_BYTES_8
#define FDCAN_DATA_BYTES_12
#define FDCAN_DATA_BYTES_16
#define FDCAN_DATA_BYTES_20
#define FDCAN_DATA_BYTES_24
#define FDCAN_DATA_BYTES_32
#define FDCAN_DATA_BYTES_48
#define FDCAN_DATA_BYTES_64
typedef enum
{
  HAL_FDCAN_DATA_8_BYTE,
  HAL_FDCAN_DATA_12_BYTE,
  HAL_FDCAN_DATA_16_BYTE,
  HAL_FDCAN_DATA_20_BYTE,
  HAL_FDCAN_DATA_24_BYTE,
  HAL_FDCAN_DATA_32_BYTE,
  HAL_FDCAN_DATA_48_BYTE,
  HAL_FDCAN_DATA_64_BYTE
} hal_fdcan_data_field_size_t;

Related concepts:


HAL FDCAN data frame identifier constants

HAL1

HAL2



#define FDCAN_DATA_FRAME
#define FDCAN_REMOTE_FRAME
typedef enum
{
  HAL_FDCAN_FRAME_DATA,
  HAL_FDCAN_FRAME_REMOTE
} hal_fdcan_frame_type_t;

Related concepts:


HAL FDCAN data length code constants

HAL1

HAL2



#define FDCAN_DLC_BYTES_0
#define FDCAN_DLC_BYTES_1
#define FDCAN_DLC_BYTES_2
#define FDCAN_DLC_BYTES_3
#define FDCAN_DLC_BYTES_4
#define FDCAN_DLC_BYTES_5
#define FDCAN_DLC_BYTES_6
#define FDCAN_DLC_BYTES_7
#define FDCAN_DLC_BYTES_8
#define FDCAN_DLC_BYTES_12
#define FDCAN_DLC_BYTES_16
#define FDCAN_DLC_BYTES_20
#define FDCAN_DLC_BYTES_24
#define FDCAN_DLC_BYTES_32
#define FDCAN_DLC_BYTES_48
#define FDCAN_DLC_BYTES_64
typedef enum
{
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_0_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_1_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_2_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_3_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_4_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_5_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_6_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_7_BYTE,
  HAL_FDCAN_DATA_LEN_CAN_FDCAN_8_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_12_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_16_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_20_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_24_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_32_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_48_BYTE,
  HAL_FDCAN_DATA_LEN_FDCAN_64_BYTE
} hal_fdcan_data_length_code_t;

Related concepts:


HAL FDCAN error state indicator

HAL1

HAL2



#define FDCAN_ESI_ACTIVE
#define FDCAN_ESI_PASSIVE
typedef enum
{
  HAL_FDCAN_ERROR_STATE_IND_ACTIVE,
  HAL_FDCAN_ERROR_STATE_IND_PASSIVE
} hal_fdcan_error_state_indicator_t;

Related concepts:


HAL FDCAN ID type

HAL1

HAL2



#define FDCAN_STANDARD_ID
#define FDCAN_EXTENDED_ID
typedef enum
{
  HAL_FDCAN_ID_STANDARD,
  HAL_FDCAN_ID_EXTENDED
} hal_fdcan_id_type_t;

Related concepts:


HAL FDCAN filter identifiers constants

HAL1

HAL2



#define FDCAN_FILTER_DISABLE
#define FDCAN_FILTER_TO_RXFIFO0
#define FDCAN_FILTER_TO_RXFIFO1
#define FDCAN_FILTER_REJECT
#define FDCAN_FILTER_HP
#define FDCAN_FILTER_TO_RXFIFO0_HP
#define FDCAN_FILTER_TO_RXFIFO1_HP
#define FDCAN_FILTER_TO_RXBUFFER
typedef enum
{
  HAL_FDCAN_FILTER_DISABLE,
  HAL_FDCAN_FILTER_TO_RX_FIFO_0,
  HAL_FDCAN_FILTER_TO_RX_FIFO_1,
  HAL_FDCAN_FILTER_REJECT,
  HAL_FDCAN_FILTER_HP,
  HAL_FDCAN_FILTER_TO_RX_FIFO_0_HP,
  HAL_FDCAN_FILTER_TO_RX_FIFO_1_HP,
  HAL_FDCAN_FILTER_TO_RX_BUFFER
} hal_fdcan_filter_config_t;

Related concepts:


HAL FDCAN filter identifiers constants

HAL1

HAL2



#define FDCAN_FILTER_RANGE
#define FDCAN_FILTER_DUAL
#define FDCAN_FILTER_MASK
#define FDCAN_FILTER_RANGE_NO_EIDM
typedef enum
{
  HAL_FDCAN_FILTER_TYPE_RANGE,
  HAL_FDCAN_FILTER_TYPE_DUAL,
  HAL_FDCAN_FILTER_TYPE_CLASSIC,
  HAL_FDCAN_FILTER_TYPE_RANGE_NO_EIDM
} hal_fdcan_filter_type_t;

Related concepts:


HAL FDCAN protocol and error flags constants

HAL1

HAL2

#define FDCAN_FLAG_RX_FIFO0_MESSAGE_LOST
#define FDCAN_FLAG_RX_FIFO0_FULL
#define FDCAN_FLAG_RX_FIFO0_NEW_MESSAGE
#define FDCAN_FLAG_RX_FIFO1_MESSAGE_LOST
#define FDCAN_FLAG_RX_FIFO1_FULL
#define FDCAN_FLAG_RX_FIFO1_NEW_MESSAGE
#define FDCAN_FLAG_RX_HIGH_PRIORITY_MSG
#define FDCAN_FLAG_TX_COMPLETE
#define FDCAN_FLAG_TX_ABORT_COMPLETE
#define FDCAN_FLAG_TX_EVT_FIFO_ELT_LOST
#define FDCAN_FLAG_TX_EVT_FIFO_FULL
#define FDCAN_FLAG_TX_EVT_FIFO_NEW_DATA
#define FDCAN_FLAG_RAM_ACCESS_FAILURE
#define FDCAN_FLAG_ERROR_LOGGING_OVERFLOW
#define FDCAN_FLAG_ERROR_PASSIVE
#define FDCAN_FLAG_ERROR_WARNING
#define FDCAN_FLAG_BUS_OFF
#define FDCAN_FLAG_RAM_WATCHDOG
#define FDCAN_FLAG_ARB_PROTOCOL_ERROR
#define FDCAN_FLAG_DATA_PROTOCOL_ERROR
#define FDCAN_FLAG_RESERVED_ADDRESS_ACCESS
#define FDCAN_FLAG_TIMEOUT_OCCURRED
#define FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE
#define FDCAN_FLAG_TX_EVT_FIFO_WATERMARK
#define FDCAN_FLAG_RX_FIFO0_WATERMARK
#define FDCAN_FLAG_RX_FIFO1_WATERMARK

#define FDCAN_FLAG_TX_FIFO_EMPTY
#define FDCAN_FLAG_TIMESTAMP_WRAPAROUND
#define HAL_FDCAN_FLAG_RX_FIFO_0_MSG_LOST
#define HAL_FDCAN_FLAG_RX_FIFO_0_FULL
#define HAL_FDCAN_FLAG_RX_FIFO_0_NEW_MSG
#define HAL_FDCAN_FLAG_RX_FIFO_1_MSG_LOST
#define HAL_FDCAN_FLAG_RX_FIFO_1_FULL
#define HAL_FDCAN_FLAG_RX_FIFO_1_NEW_MSG
#define HAL_FDCAN_FLAG_RX_HIGH_PRIORITY_MSG
#define HAL_FDCAN_FLAG_TX_COMPLETE
#define HAL_FDCAN_FLAG_TX_ABORT_COMPLETE
#define HAL_FDCAN_FLAG_TX_EVT_FIFO_ELEM_LOST
#define HAL_FDCAN_FLAG_TX_EVT_FIFO_FULL
#define HAL_FDCAN_FLAG_TX_EVT_FIFO_NEW_DATA
#define HAL_FDCAN_ERROR_RAM_ACCESS_FAILURE
#define HAL_FDCAN_ERROR_LOG_OVERFLOW
#define HAL_FDCAN_ERROR_BUS_FAULT_PASSIVE
#define HAL_FDCAN_ERROR_BUS_FAULT_WARNING
#define HAL_FDCAN_ERROR_BUS_FAULT_OFF
#define HAL_FDCAN_ERROR_RAM_WDG
#define HAL_FDCAN_ERROR_PROTOCOL_ARBT
#define HAL_FDCAN_ERROR_PROTOCOL_DATA
#define HAL_FDCAN_ERROR_RESERVED_AREA
#define HAL_FDCAN_ERROR_TIMEOUT_OCCURRED
#define HAL_FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE
#define HAL_FDCAN_FLAG_TX_EVT_FIFO_WATERMARK
#define HAL_FDCAN_FLAG_RX_FIFO_0_WATERMARK
#define HAL_FDCAN_FLAG_RX_FIFO_1_WATERMARK

Removed; these constants were used internally in HAL1 and do not impact user-level operations.

Related concept:


HAL FDCAN bus and timeout flags constants

HAL1

HAL2

#define FDCAN_FLAG_CALIB_STATE_CHANGED
#define FDCAN_FLAG_CALIB_WATCHDOG_EVENT
#define HAL_FDCAN_FLAG_CALIB_STATE_CHANGED
#define HAL_FDCAN_FLAG_CALIB_WATCHDOG_EVENT

Related concept:


HAL FDCAN frame types constants

HAL1

HAL2



#define FDCAN_FRAME_CLASSIC
#define FDCAN_FRAME_FD_BRS
#define FDCAN_FRAME_FD_NO_BRS
typedef enum
{
  HAL_FDCAN_FRAME_FORMAT_CLASSIC_CAN,
  HAL_FDCAN_FRAME_FORMAT_FD_NO_BRS,
  HAL_FDCAN_FRAME_FORMAT_FD_BRS
} hal_fdcan_frame_format_t;

Related concepts:


HAL FDCAN high priority storage options constants

HAL1

HAL2



#define FDCAN_HP_STORAGE_NO_FIFO
#define FDCAN_HP_STORAGE_MSG_LOST
#define FDCAN_HP_STORAGE_RXFIFO0
#define FDCAN_HP_STORAGE_RXFIFO1
typedef enum
{
  HAL_FDCAN_HP_MSG_FIFO_NONE,
  HAL_FDCAN_HP_MSG_FIFO_LOST,
  HAL_FDCAN_HP_MSG_RX_FIFO_0,
  HAL_FDCAN_HP_MSG_RX_FIFO_1
} hal_fdcan_high_prio_message_storage_t;

Related concepts:


HAL FDCAN interrupt line numbers constants

HAL1

HAL2

#define FDCAN_INTERRUPT_LINE0
#define FDCAN_INTERRUPT_LINE1
#define HAL_FDCAN_IT_LINE_0
#define HAL_FDCAN_IT_LINE_1

Related concept:


HAL FDCAN interrupt group bit and line error

HAL1

HAL2

#define FDCAN_IT_ERROR_LOGGING_OVERFLOW
#define FDCAN_IT_ERROR_PASSIVE
#define FDCAN_IT_ERROR_LOGGING_OVERFLOW
#define HAL_FDCAN_IT_ERROR_PASSIVE

Related concept:


HAL FDCAN interrupt group protocol error

HAL1

HAL2

#define FDCAN_IT_ERROR_WARNING
#define FDCAN_IT_BUS_OFF
#define FDCAN_IT_RAM_WATCHDOG
#define FDCAN_IT_ARB_PROTOCOL_ERROR
#define FDCAN_IT_DATA_PROTOCOL_ERROR
#define FDCAN_IT_RESERVED_ADDRESS_ACCESS
#define HAL_FDCAN_IT_ERROR_WARNING
#define HAL_FDCAN_IT_BUS_OFF
#define HAL_FDCAN_IT_RAM_WATCHDOG
#define HAL_FDCAN_IT_ARB_PROTOCOL_ERROR
#define HAL_FDCAN_IT_DATA_PROTOCOL_ERROR
#define HAL_FDCAN_IT_RESERVED_ADDRESS_ACCESS

Related concept:


HAL FDCAN bus and timeout interrupts constants

HAL1

HAL2

#define FDCAN_IT_TIMESTAMP_WRAPAROUND
#define FDCAN_IT_RAM_ACCESS_FAILURE
#define FDCAN_IT_TIMEOUT_OCCURRED
#define HAL_FDCAN_IT_TIMESTAMP_WRAPAROUND
#define HAL_FDCAN_IT_RAM_ACCESS_FAILURE
#define HAL_FDCAN_IT_TIMEOUT_OCCURRED

Related concept:


HAL FDCAN calibration interrupts constants

HAL1

HAL2

#define FDCAN_IT_CALIB_STATE_CHANGED
#define FDCAN_IT_CALIB_WATCHDOG_EVENT
#define HAL_FDCAN_FLAG_CALIB_STATE_CHANGED
#define HAL_FDCAN_FLAG_CALIB_WATCHDOG_EVENT

Related concept:


HAL FDCAN group interrupts constants

HAL1

HAL2

#define FDCAN_IT_GROUP_RX_FIFO0
#define FDCAN_IT_GROUP_RX_FIFO1
#define FDCAN_IT_GROUP_SMSG
#define FDCAN_IT_GROUP_TX_FIFO_ERROR
#define FDCAN_IT_GROUP_MISC
#define FDCAN_IT_GROUP_BIT_LINE_ERROR
#define FDCAN_IT_GROUP_PROTOCOL_ERROR
#define HAL_FDCAN_IT_GROUP_RX_FIFO_0
#define HAL_FDCAN_IT_GROUP_RX_FIFO_1
#define HAL_FDCAN_IT_GROUP_STATUS_MSG
#define HAL_FDCAN_IT_GROUP_TX_FIFO_ERROR
#define HAL_FDCAN_IT_GROUP_MISC
#define HAL_FDCAN_IT_GROUP_BIT_LINE_ERROR
#define HAL_FDCAN_IT_GROUP_PROTOCOL_ERROR

Related concept:


HAL FDCAN list interrupts constants

HAL1

HAL2

#define FDCAN_IT_LIST_RX_FIFO0
#define FDCAN_IT_LIST_RX_FIFO1
#define FDCAN_IT_LIST_SMSG
#define FDCAN_IT_LIST_TX_FIFO_ERROR
#define FDCAN_IT_LIST_MISC
#define FDCAN_IT_LIST_BIT_LINE_ERROR
#define FDCAN_IT_LIST_PROTOCOL_ERROR


Removed; these constants were used internally in HAL1 and do not impact user-level operations.


HAL FDCAN receive FIFO_0 interrupts constants

HAL1

HAL2

#define FDCAN_IT_RX_FIFO0_MESSAGE_LOST
#define FDCAN_IT_RX_FIFO0_FULL
#define FDCAN_IT_RX_FIFO0_WATERMARK
#define FDCAN_IT_RX_FIFO0_NEW_MESSAGE
#define HAL_FDCAN_IT_RX_FIFO_0_NEW_MSG
#define HAL_FDCAN_IT_RX_FIFO_0_FULL
#define HAL_FDCAN_IT_RX_FIFO_0_MSG_LOST
#define HAL_FDCAN_IT_RX_FIFO_0_WATERMARK

Related concept:


HAL FDCAN receive FIFO_1 interrupts constants

HAL1

HAL2

#define FDCAN_IT_RX_FIFO1_MESSAGE_LOST
#define FDCAN_IT_RX_FIFO1_FULL
#define FDCAN_IT_RX_FIFO1_WATERMARK
#define FDCAN_IT_RX_FIFO1_NEW_MESSAGE
#define HAL_FDCAN_IT_RX_FIFO_1_NEW_MSG
#define HAL_FDCAN_IT_RX_FIFO_1_FULL
#define HAL_FDCAN_IT_RX_FIFO_1_MSG_LOST
#define HAL_FDCAN_IT_RX_FIFO_1_WATERMARK

Related concept:


HAL FDCAN receive high priority message interrupt constants

HAL1

HAL2

#define FDCAN_IT_RX_HIGH_PRIORITY_MSG
#define FDCAN_IT_TX_COMPLETE
#define FDCAN_IT_TX_ABORT_COMPLETE
#define FDCAN_IT_RX_BUFFER_NEW_MESSAGE
#define HAL_FDCAN_IT_RX_HIGH_PRIORITY_MSG
#define HAL_FDCAN_IT_TX_COMPLETE
#define HAL_FDCAN_IT_TX_ABORT_COMPLETE
#define HAL_FDCAN_IT_RX_BUFFER_NEW_MESSAGE

Related concept:


HAL FDCAN transmit interrupts constants

HAL1

HAL2

#define FDCAN_IT_TX_COMPLETE
#define FDCAN_IT_TX_ABORT_COMPLETE
#define FDCAN_IT_TX_FIFO_EMPTY
#define HAL_FDCAN_IT_TX_COMPLETE
#define HAL_FDCAN_IT_TX_ABORT_COMPLETE
#define HAL_FDCAN_IT_TX_FIFO_EMPTY

Related concept:


HAL FDCAN transmit event FIFO interrupts constants

HAL1

HAL2

#define FDCAN_IT_TX_EVT_FIFO_ELT_LOST
#define FDCAN_IT_TX_EVT_FIFO_FULL
#define FDCAN_IT_TX_EVT_FIFO_WATERMARK
#define FDCAN_IT_TX_EVT_FIFO_NEW_DATA
#define HAL_FDCAN_IT_TX_EVT_FIFO_ELEM_LOST
#define HAL_FDCAN_IT_TX_EVT_FIFO_FULL
#define HAL_FDCAN_IT_TX_EVT_FIFO_WATERMARK
#define HAL_FDCAN_IT_TX_EVT_FIFO_NEW_DATA

Related concept:


HAL FDCAN operating modes constants

HAL1

HAL2



#define FDCAN_MODE_NORMAL
#define FDCAN_MODE_RESTRICTED_OPERATION
#define FDCAN_MODE_BUS_MONITORING
#define FDCAN_MODE_INTERNAL_LOOPBACK
#define FDCAN_MODE_EXTERNAL_LOOPBACK
typedef enum
{
  HAL_FDCAN_MODE_NORMAL,
  HAL_FDCAN_MODE_RESTRICTED_OPERATION,
  HAL_FDCAN_MODE_BUS_MONITORING,
  HAL_FDCAN_MODE_INTERNAL_LOOPBACK,
  HAL_FDCAN_MODE_EXTERNAL_LOOPBACK,
  HAL_FDCAN_MODE_INVALID
} hal_fdcan_mode_t;

Related concepts:


HAL FDCAN store TX events flag constants

HAL1

HAL2



#define FDCAN_NO_TX_EVENTS
#define FDCAN_STORE_TX_EVENTS
typedef enum
{
  HAL_FDCAN_TX_EVENTS_FIFO_DISCARD,
  HAL_FDCAN_TX_EVENTS_FIFO_STORE
} hal_fdcan_tx_event_fifo_t;

Related concepts:


HAL FDCAN protocol error code

HAL1

HAL2



#define FDCAN_PROTOCOL_ERROR_NONE
#define FDCAN_PROTOCOL_ERROR_STUFF
#define FDCAN_PROTOCOL_ERROR_FORM
#define FDCAN_PROTOCOL_ERROR_ACK
#define FDCAN_PROTOCOL_ERROR_BIT1
#define FDCAN_PROTOCOL_ERROR_BIT0
#define FDCAN_PROTOCOL_ERROR_CRC
#define FDCAN_PROTOCOL_ERROR_NO_CHANGE
typedef enum
{
  HAL_FDCAN_PROTOCOL_ERROR_NONE,
  HAL_FDCAN_PROTOCOL_ERROR_STUFF,
  HAL_FDCAN_PROTOCOL_ERROR_FORM,
  HAL_FDCAN_PROTOCOL_ERROR_ACK,
  HAL_FDCAN_PROTOCOL_ERROR_BIT1,
  HAL_FDCAN_PROTOCOL_ERROR_BIT0,
  HAL_FDCAN_PROTOCOL_ERROR_CRC,
  HAL_FDCAN_PROTOCOL_ERROR_NO_CHANGE
} hal_fdcan_protocol_error_code_t;

Related concepts:


HAL FDCAN reject remote frames

HAL1

HAL2



#define FDCAN_FILTER_REMOTE
#define FDCAN_REJECT_REMOTE
typedef enum
{
 HAL_FDCAN_REMOTE_ACCEPT,
 HAL_FDCAN_REMOTE_REJECT
} hal_fdcan_remote_acceptance_frame_t;

Related concepts:


HAL FDCAN RX buffer identifiers constants

HAL1

HAL2



#define FDCAN_RX_BUFFER0
#define FDCAN_RX_BUFFER1
#define FDCAN_RX_BUFFER2
#define FDCAN_RX_BUFFER3
#define FDCAN_RX_BUFFER4
#define FDCAN_RX_BUFFER5
#define FDCAN_RX_BUFFER6
#define FDCAN_RX_BUFFER7
#define FDCAN_RX_BUFFER8
#define FDCAN_RX_BUFFER9
#define FDCAN_RX_BUFFER10
#define FDCAN_RX_BUFFER11
#define FDCAN_RX_BUFFER12
#define FDCAN_RX_BUFFER13
#define FDCAN_RX_BUFFER14
#define FDCAN_RX_BUFFER15
#define FDCAN_RX_BUFFER16
#define FDCAN_RX_BUFFER17
#define FDCAN_RX_BUFFER18
#define FDCAN_RX_BUFFER19
#define FDCAN_RX_BUFFER20
#define FDCAN_RX_BUFFER21
#define FDCAN_RX_BUFFER22
#define FDCAN_RX_BUFFER23
#define FDCAN_RX_BUFFER24
#define FDCAN_RX_BUFFER25
#define FDCAN_RX_BUFFER26
#define FDCAN_RX_BUFFER27
#define FDCAN_RX_BUFFER28
#define FDCAN_RX_BUFFER29
#define FDCAN_RX_BUFFER30
#define FDCAN_RX_BUFFER31
#define FDCAN_RX_BUFFER32
#define FDCAN_RX_BUFFER33
#define FDCAN_RX_BUFFER34
#define FDCAN_RX_BUFFER35
#define FDCAN_RX_BUFFER36
#define FDCAN_RX_BUFFER37
#define FDCAN_RX_BUFFER38
#define FDCAN_RX_BUFFER39
#define FDCAN_RX_BUFFER40
#define FDCAN_RX_BUFFER41
#define FDCAN_RX_BUFFER42
#define FDCAN_RX_BUFFER43
#define FDCAN_RX_BUFFER44
#define FDCAN_RX_BUFFER45
#define FDCAN_RX_BUFFER46
#define FDCAN_RX_BUFFER47
#define FDCAN_RX_BUFFER48
#define FDCAN_RX_BUFFER49
#define FDCAN_RX_BUFFER50
#define FDCAN_RX_BUFFER51
#define FDCAN_RX_BUFFER52
#define FDCAN_RX_BUFFER53
#define FDCAN_RX_BUFFER54
#define FDCAN_RX_BUFFER55
#define FDCAN_RX_BUFFER56
#define FDCAN_RX_BUFFER57
#define FDCAN_RX_BUFFER58
#define FDCAN_RX_BUFFER59
#define FDCAN_RX_BUFFER60
#define FDCAN_RX_BUFFER61
#define FDCAN_RX_BUFFER62
#define FDCAN_RX_BUFFER63
#define FDCAN_RX_FIFO0
#define FDCAN_RX_FIFO1
typedef enum
{
  HAL_FDCAN_RX_BUFFER_0,
  HAL_FDCAN_RX_BUFFER_1,
  HAL_FDCAN_RX_BUFFER_2,
  HAL_FDCAN_RX_BUFFER_3,
  HAL_FDCAN_RX_BUFFER_4,
  HAL_FDCAN_RX_BUFFER_5,
  HAL_FDCAN_RX_BUFFER_6,
  HAL_FDCAN_RX_BUFFER_7,
  HAL_FDCAN_RX_BUFFER_8,
  HAL_FDCAN_RX_BUFFER_9,
  HAL_FDCAN_RX_BUFFER_10,
  HAL_FDCAN_RX_BUFFER_11,
  HAL_FDCAN_RX_BUFFER_12,
  HAL_FDCAN_RX_BUFFER_13,
  HAL_FDCAN_RX_BUFFER_14,
  HAL_FDCAN_RX_BUFFER_15,
  HAL_FDCAN_RX_BUFFER_16,
  HAL_FDCAN_RX_BUFFER_17,
  HAL_FDCAN_RX_BUFFER_18,
  HAL_FDCAN_RX_BUFFER_19,
  HAL_FDCAN_RX_BUFFER_20,
  HAL_FDCAN_RX_BUFFER_21,
  HAL_FDCAN_RX_BUFFER_22,
  HAL_FDCAN_RX_BUFFER_23,
  HAL_FDCAN_RX_BUFFER_24,
  HAL_FDCAN_RX_BUFFER_25,
  HAL_FDCAN_RX_BUFFER_26,
  HAL_FDCAN_RX_BUFFER_27,
  HAL_FDCAN_RX_BUFFER_28,
  HAL_FDCAN_RX_BUFFER_29,
  HAL_FDCAN_RX_BUFFER_30,
  HAL_FDCAN_RX_BUFFER_31,
  HAL_FDCAN_RX_BUFFER_32,
  HAL_FDCAN_RX_BUFFER_33,
  HAL_FDCAN_RX_BUFFER_34,
  HAL_FDCAN_RX_BUFFER_35,
  HAL_FDCAN_RX_BUFFER_36,
  HAL_FDCAN_RX_BUFFER_37,
  HAL_FDCAN_RX_BUFFER_38,
  HAL_FDCAN_RX_BUFFER_39,
  HAL_FDCAN_RX_BUFFER_40,
  HAL_FDCAN_RX_BUFFER_41,
  HAL_FDCAN_RX_BUFFER_42,
  HAL_FDCAN_RX_BUFFER_43,
  HAL_FDCAN_RX_BUFFER_44,
  HAL_FDCAN_RX_BUFFER_45,
  HAL_FDCAN_RX_BUFFER_46,
  HAL_FDCAN_RX_BUFFER_47,
  HAL_FDCAN_RX_BUFFER_48,
  HAL_FDCAN_RX_BUFFER_49,
  HAL_FDCAN_RX_BUFFER_50,
  HAL_FDCAN_RX_BUFFER_51,
  HAL_FDCAN_RX_BUFFER_52,
  HAL_FDCAN_RX_BUFFER_53,
  HAL_FDCAN_RX_BUFFER_54,
  HAL_FDCAN_RX_BUFFER_55,
  HAL_FDCAN_RX_BUFFER_56,
  HAL_FDCAN_RX_BUFFER_57,
  HAL_FDCAN_RX_BUFFER_58,
  HAL_FDCAN_RX_BUFFER_59,
  HAL_FDCAN_RX_BUFFER_60,
  HAL_FDCAN_RX_BUFFER_61,
  HAL_FDCAN_RX_BUFFER_62,
  HAL_FDCAN_RX_BUFFER_63,
  HAL_FDCAN_RX_FIFO_0,
  HAL_FDCAN_RX_FIFO_1
} hal_fdcan_rx_location_t;

Related concepts:


HAL FDCAN RX FIFO operation mode

HAL1

HAL2



#define FDCAN_RX_FIFO_BLOCKING
#define FDCAN_RX_FIFO_OVERWRITE
typedef enum
{
  HAL_FDCAN_RX_FIFO_MODE_BLOCKING,
  HAL_FDCAN_RX_FIFO_MODE_OVERWRITE
} hal_fdcan_rx_fifo_mode_t;

Related concepts:


HAL FDCAN timeout types constants

HAL1

HAL2



#define FDCAN_TIMEOUT_CONTINUOUS
#define FDCAN_TIMEOUT_TX_EVENT_FIFO
#define FDCAN_TIMEOUT_RX_FIFO0
#define FDCAN_TIMEOUT_RX_FIFO1
typedef enum
{
  HAL_FDCAN_TIMEOUT_CONTINUOUS,
  HAL_FDCAN_TIMEOUT_TX_EVENT_FIFO,
  HAL_FDCAN_TIMEOUT_RX_FIFO_0,
  HAL_FDCAN_TIMEOUT_RX_FIFO_1
} hal_fdcan_timeout_operation_t;

Related concepts:


HAL FDCAN timestamp source types constants

HAL1

HAL2




#define FDCAN_TIMESTAMP_INTERNAL
#define FDCAN_TIMESTAMP_EXTERNAL
typedef enum
{
  HAL_FDCAN_TIMESTAMP_SOURCE_ZERO,
  HAL_FDCAN_TIMESTAMP_SOURCE_INTERNAL,
  HAL_FDCAN_TIMESTAMP_SOURCE_EXTERNAL
} hal_fdcan_timestamp_source_t;

Related concepts:


HAL FDCAN timestamp prescaler values constants

HAL1

HAL2



#define FDCAN_TIMESTAMP_PRESC_1
#define FDCAN_TIMESTAMP_PRESC_2
#define FDCAN_TIMESTAMP_PRESC_3
#define FDCAN_TIMESTAMP_PRESC_4
#define FDCAN_TIMESTAMP_PRESC_5
#define FDCAN_TIMESTAMP_PRESC_6
#define FDCAN_TIMESTAMP_PRESC_7
#define FDCAN_TIMESTAMP_PRESC_8
#define FDCAN_TIMESTAMP_PRESC_9
#define FDCAN_TIMESTAMP_PRESC_10
#define FDCAN_TIMESTAMP_PRESC_11
#define FDCAN_TIMESTAMP_PRESC_12
#define FDCAN_TIMESTAMP_PRESC_13
#define FDCAN_TIMESTAMP_PRESC_14
#define FDCAN_TIMESTAMP_PRESC_15
#define FDCAN_TIMESTAMP_PRESC_16
typedef enum
{
  HAL_FDCAN_TIMESTAMP_PRESC_1,
  HAL_FDCAN_TIMESTAMP_PRESC_2,
  HAL_FDCAN_TIMESTAMP_PRESC_3,
  HAL_FDCAN_TIMESTAMP_PRESC_4,
  HAL_FDCAN_TIMESTAMP_PRESC_5,
  HAL_FDCAN_TIMESTAMP_PRESC_6,
  HAL_FDCAN_TIMESTAMP_PRESC_7,
  HAL_FDCAN_TIMESTAMP_PRESC_8,
  HAL_FDCAN_TIMESTAMP_PRESC_9,
  HAL_FDCAN_TIMESTAMP_PRESC_10,
  HAL_FDCAN_TIMESTAMP_PRESC_11,
  HAL_FDCAN_TIMESTAMP_PRESC_12,
  HAL_FDCAN_TIMESTAMP_PRESC_13,
  HAL_FDCAN_TIMESTAMP_PRESC_14,
  HAL_FDCAN_TIMESTAMP_PRESC_15,
  HAL_FDCAN_TIMESTAMP_PRESC_16
} hal_fdcan_timestamp_prescaler_t;

Related concepts:


HAL FDCAN TX buffer identifiers constants

HAL1

HAL2

#define FDCAN_TX_BUFFER0
#define FDCAN_TX_BUFFER1
#define FDCAN_TX_BUFFER2
#define FDCAN_TX_BUFFER3
#define FDCAN_TX_BUFFER4
#define FDCAN_TX_BUFFER5
#define FDCAN_TX_BUFFER6
#define FDCAN_TX_BUFFER7
#define FDCAN_TX_BUFFER8
#define FDCAN_TX_BUFFER9
#define FDCAN_TX_BUFFER10
#define FDCAN_TX_BUFFER11
#define FDCAN_TX_BUFFER12
#define FDCAN_TX_BUFFER13
#define FDCAN_TX_BUFFER14
#define FDCAN_TX_BUFFER15
#define FDCAN_TX_BUFFER16
#define FDCAN_TX_BUFFER17
#define FDCAN_TX_BUFFER18
#define FDCAN_TX_BUFFER19
#define FDCAN_TX_BUFFER20
#define FDCAN_TX_BUFFER21
#define FDCAN_TX_BUFFER22
#define FDCAN_TX_BUFFER23
#define FDCAN_TX_BUFFER24
#define FDCAN_TX_BUFFER25
#define FDCAN_TX_BUFFER26
#define FDCAN_TX_BUFFER27
#define FDCAN_TX_BUFFER28
#define FDCAN_TX_BUFFER29
#define FDCAN_TX_BUFFER30
#define FDCAN_TX_BUFFER31
#define HAL_FDCAN_TX_BUFFER_0
#define HAL_FDCAN_TX_BUFFER_1
#define HAL_FDCAN_TX_BUFFER_2
#define HAL_FDCAN_TX_BUFFER_3
#define HAL_FDCAN_TX_BUFFER_4
#define HAL_FDCAN_TX_BUFFER_5
#define HAL_FDCAN_TX_BUFFER_6
#define HAL_FDCAN_TX_BUFFER_7
#define HAL_FDCAN_TX_BUFFER_8
#define HAL_FDCAN_TX_BUFFER_9
#define HAL_FDCAN_TX_BUFFER_10
#define HAL_FDCAN_TX_BUFFER_11
#define HAL_FDCAN_TX_BUFFER_12
#define HAL_FDCAN_TX_BUFFER_13
#define HAL_FDCAN_TX_BUFFER_14
#define HAL_FDCAN_TX_BUFFER_15
#define HAL_FDCAN_TX_BUFFER_16
#define HAL_FDCAN_TX_BUFFER_17
#define HAL_FDCAN_TX_BUFFER_18
#define HAL_FDCAN_TX_BUFFER_19
#define HAL_FDCAN_TX_BUFFER_20
#define HAL_FDCAN_TX_BUFFER_21
#define HAL_FDCAN_TX_BUFFER_22
#define HAL_FDCAN_TX_BUFFER_23
#define HAL_FDCAN_TX_BUFFER_24
#define HAL_FDCAN_TX_BUFFER_25
#define HAL_FDCAN_TX_BUFFER_26
#define HAL_FDCAN_TX_BUFFER_27
#define HAL_FDCAN_TX_BUFFER_28
#define HAL_FDCAN_TX_BUFFER_29
#define HAL_FDCAN_TX_BUFFER_30
#define HAL_FDCAN_TX_BUFFER_31

Related concept:


HAL FDCAN TX event flag constants

HAL1

HAL2



#define FDCAN_TX_EVENT
#define FDCAN_TX_IN_SPITE_OF_ABORT
typedef enum
{
  HAL_FDCAN_TX_EVENT,
  HAL_FDCAN_TX_EVENT_IN_SPITE_OF_ABORT
} hal_fdcan_tx_event_type_t;

Related concepts:


HAL FDCAN TX FIFO operation mode constants

HAL1

HAL2



#define FDCAN_TX_FIFO_OPERATION
#define FDCAN_TX_QUEUE_OPERATION
typedef enum
{
  HAL_FDCAN_TX_MODE_FIFO,
  HAL_FDCAN_TX_MODE_QUEUE
} hal_fdcan_tx_mode_t;

Related concepts:


HAL FDCAN error codes constants

HAL1

HAL2

#define HAL_FDCAN_ERROR_NONE
#define HAL_FDCAN_ERROR_TIMEOUT
#define HAL_FDCAN_ERROR_RAM_ACCESS
#define HAL_FDCAN_ERROR_LOG_OVERFLOW
#define HAL_FDCAN_ERROR_RAM_WDG
#define HAL_FDCAN_ERROR_PROTOCOL_ARBT
#define HAL_FDCAN_ERROR_PROTOCOL_DATA
#define HAL_FDCAN_ERROR_RESERVED_AREA

#define HAL_FDCAN_ERROR_NOT_READY
#define HAL_FDCAN_ERROR_PARAM
#define HAL_FDCAN_ERROR_INVALID_CALLBACK
#define HAL_FDCAN_ERROR_PENDING
#define HAL_FDCAN_ERROR_FIFO_EMPTY
#define HAL_FDCAN_ERROR_FIFO_FULL
#define HAL_FDCAN_ERROR_NOT_SUPPORTED

#define HAL_FDCAN_ERROR_NOT_INITIALIZED
#define HAL_FDCAN_ERROR_NOT_STARTED


#define HAL_FDCAN_ERROR_TT_APPL_WDG
#define HAL_FDCAN_ERROR_TT_CONFIG
#define HAL_FDCAN_ERROR_TT_GLOBAL_TIME
#define HAL_FDCAN_ERROR_TT_NO_INIT_REF
#define HAL_FDCAN_ERROR_TT_NO_REF
#define HAL_FDCAN_ERROR_TT_SCHEDULE1
#define HAL_FDCAN_ERROR_TT_SCHEDULE2
#define HAL_FDCAN_ERROR_TT_TX_OVERFLOW
#define HAL_FDCAN_ERROR_TT_TX_UNDERFLOW
#define HAL_FDCAN_ERROR_NONE
#define HAL_FDCAN_ERROR_TIMEOUT_OCCURRED
#define HAL_FDCAN_ERROR_RAM_ACCESS_FAILURE
#define HAL_FDCAN_ERROR_LOG_OVERFLOW
#define HAL_FDCAN_ERROR_RAM_WDG
#define HAL_FDCAN_ERROR_PROTOCOL_ARBT
#define HAL_FDCAN_ERROR_PROTOCOL_DATA
#define HAL_FDCAN_ERROR_RESERVED_AREA




These kinds of logical errors are reported by direct function return.





These constants were used in HAL1 to indicate errors when APIs were called in an incorrect driver state. In HAL2, they have been removed, and this functionality is now enforced through state assertions.





Removed; TTCAN is not supported in HAL2.

Related concept: Revised and optimized HAL error management


HAL FDCAN TT operation and configuration constants

HAL1

HAL2

#define FDCAN_TT_AUTO_CLK_CALIB_DISABLE
#define FDCAN_TT_AUTO_CLK_CALIB_ENABLE
#define FDCAN_TT_BACKUP_TIME_MASTER
#define FDCAN_TT_COMMUNICATION_LEVEL0
#define FDCAN_TT_COMMUNICATION_LEVEL1
#define FDCAN_TT_COMMUNICATION_LEVEL2
#define FDCAN_TT_CURRENT_TIME_MASTER
#define FDCAN_TT_CYCLES_PER_MATRIX_1
#define FDCAN_TT_CYCLES_PER_MATRIX_16
#define FDCAN_TT_CYCLES_PER_MATRIX_2
#define FDCAN_TT_CYCLES_PER_MATRIX_32
#define FDCAN_TT_CYCLES_PER_MATRIX_4
#define FDCAN_TT_CYCLES_PER_MATRIX_64
#define FDCAN_TT_CYCLES_PER_MATRIX_8
#define FDCAN_TT_END_OF_LIST
#define FDCAN_TT_ERROR
#define FDCAN_TT_EVENT_TRIGGER_0
#define FDCAN_TT_EVENT_TRIGGER_1
#define FDCAN_TT_EVENT_TRIGGER_2
#define FDCAN_TT_EVENT_TRIGGER_3
#define FDCAN_TT_EVT_TRIG_POL_FALLING
#define FDCAN_TT_EVT_TRIG_POL_RISING
#define FDCAN_TT_EXT_CLK_SYNC_DISABLE
#define FDCAN_TT_EXT_CLK_SYNC_ENABLE
#define FDCAN_TT_FLAG_APPLICATION_WATCHDOG
#define FDCAN_TT_FLAG_BASIC_CYCLE_START
#define FDCAN_TT_FLAG_CONFIG_ERROR
#define FDCAN_TT_FLAG_ERROR_LEVEL_CHANGE
#define FDCAN_TT_FLAG_GLOBAL_TIME_DISC
#define FDCAN_TT_FLAG_GLOBAL_TIME_ERROR
#define FDCAN_TT_FLAG_GLOBAL_TIME_WRAP
#define FDCAN_TT_FLAG_INIT_WATCH_TRIGGER
#define FDCAN_TT_FLAG_MATRIX_CYCLE_START
#define FDCAN_TT_FLAG_REG_TIME_MARK
#define FDCAN_TT_FLAG_SCHEDULING_ERROR_1
#define FDCAN_TT_FLAG_SCHEDULING_ERROR_2
#define FDCAN_TT_FLAG_START_OF_GAP
#define FDCAN_TT_FLAG_STOP_WATCH
#define FDCAN_TT_FLAG_SYNC_MODE_CHANGE
#define FDCAN_TT_FLAG_TRIG_TIME_MARK
#define FDCAN_TT_FLAG_TX_COUNT_OVERFLOW
#define FDCAN_TT_FLAG_TX_COUNT_UNDERFLOW
#define FDCAN_TT_FLAG_WATCH_TRIGGER
#define FDCAN_TT_GLOB_TIME_FILT_DISABLE
#define FDCAN_TT_GLOB_TIME_FILT_ENABLE
#define FDCAN_TT_IN_GAP
#define FDCAN_TT_IN_SCHEDULE
#define FDCAN_TT_IT_APPLICATION_WATCHDOG
#define FDCAN_TT_IT_BASIC_CYCLE_START
#define FDCAN_TT_IT_CONFIG_ERROR
#define FDCAN_TT_IT_ERROR_LEVEL_CHANGE
#define FDCAN_TT_IT_GLOBAL_TIME_DISC
#define FDCAN_TT_IT_GLOBAL_TIME_ERROR
#define FDCAN_TT_IT_GLOBAL_TIME_WRAP
#define FDCAN_TT_IT_INIT_WATCH_TRIGGER
#define FDCAN_TT_IT_MATRIX_CYCLE_START
#define FDCAN_TT_IT_REG_TIME_MARK
#define FDCAN_TT_IT_SCHEDULING_ERROR_1
#define FDCAN_TT_IT_SCHEDULING_ERROR_2
#define FDCAN_TT_IT_START_OF_GAP
#define FDCAN_TT_IT_STOP_WATCH
#define FDCAN_TT_IT_SYNC_MODE_CHANGE
#define FDCAN_TT_IT_TRIG_TIME_MARK
#define FDCAN_TT_IT_TX_COUNT_OVERFLOW
#define FDCAN_TT_IT_TX_COUNT_UNDERFLOW
#define FDCAN_TT_IT_WATCH_TRIGGER
#define FDCAN_TT_MASTER_OFF
#define FDCAN_TT_NO_ERROR
#define FDCAN_TT_NO_SYNC_PULSE
#define FDCAN_TT_OUT_OF_SYNC
#define FDCAN_TT_POTENTIAL_MASTER
#define FDCAN_TT_REF_MESSAGE_ADD_PAYLOAD
#define FDCAN_TT_REF_MESSAGE_NO_PAYLOAD
#define FDCAN_TT_REG_TIMEMARK_CYC_TIME
#define FDCAN_TT_REG_TIMEMARK_DIABLED
#define FDCAN_TT_REG_TIMEMARK_GLO_TIME
#define FDCAN_TT_REG_TIMEMARK_LOC_TIME
#define FDCAN_TT_REPEAT_EVERY_16TH_CYCLE
#define FDCAN_TT_REPEAT_EVERY_2ND_CYCLE
#define FDCAN_TT_REPEAT_EVERY_32ND_CYCLE
#define FDCAN_TT_REPEAT_EVERY_4TH_CYCLE
#define FDCAN_TT_REPEAT_EVERY_64TH_CYCLE
#define FDCAN_TT_REPEAT_EVERY_8TH_CYCLE
#define FDCAN_TT_REPEAT_EVERY_CYCLE
#define FDCAN_TT_RX_TRIGGER
#define FDCAN_TT_SEVERE_ERROR
#define FDCAN_TT_SLAVE
#define FDCAN_TT_STOP_WATCH_CYCLE_TIME
#define FDCAN_TT_STOP_WATCH_DISABLED
#define FDCAN_TT_STOP_WATCH_FALLING
#define FDCAN_TT_STOP_WATCH_GLOBAL_TIME
#define FDCAN_TT_STOP_WATCH_LOCAL_TIME
#define FDCAN_TT_STOP_WATCH_RISING
#define FDCAN_TT_STOP_WATCH_TRIGGER_0
#define FDCAN_TT_STOP_WATCH_TRIGGER_1
#define FDCAN_TT_STOP_WATCH_TRIGGER_2
#define FDCAN_TT_STOP_WATCH_TRIGGER_3
#define FDCAN_TT_SYNCHRONIZING
#define FDCAN_TT_SYNC_BASIC_CYCLE_START
#define FDCAN_TT_SYNC_MATRIX_START
#define FDCAN_TT_TIME_BASE_TRIGGER
#define FDCAN_TT_TIME_SLAVE
#define FDCAN_TT_TM_GEN_EXTERNAL_EVENT
#define FDCAN_TT_TM_GEN_INTERNAL_EVENT
#define FDCAN_TT_TM_NO_EXTERNAL_EVENT
#define FDCAN_TT_TM_NO_INTERNAL_EVENT
#define FDCAN_TT_TX_REF_TRIGGER
#define FDCAN_TT_TX_REF_TRIGGER_GAP
#define FDCAN_TT_TX_TRIGGER_ARBITRATION
#define FDCAN_TT_TX_TRIGGER_CONTINUOUS
#define FDCAN_TT_TX_TRIGGER_MERGED
#define FDCAN_TT_TX_TRIGGER_SINGLE
#define FDCAN_TT_WARNING
#define FDCAN_TT_WATCH_TRIGGER
#define FDCAN_TT_WATCH_TRIGGER_GAP

Removed; TTCAN is not supported in HAL2.


HAL FDCAN external event and TT operation constants

HAL1

HAL2

#define FDCAN_EXT_EVT_SYNC_TT_OPERATION
#define FDCAN_STRICTLY_TT_OPERATION

Removed; TTCAN is not supported in HAL2.